home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / tab100 / board.frm < prev    next >
Text File  |  1995-10-23  |  7KB  |  269 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BackColor       =   &H0000C000&
  4.    Caption         =   "Cards"
  5.    ClientHeight    =   4605
  6.    ClientLeft      =   855
  7.    ClientTop       =   1785
  8.    ClientWidth     =   7875
  9.    Height          =   5295
  10.    Icon            =   BOARD.FRX:0000
  11.    Left            =   795
  12.    LinkMode        =   1  'Source
  13.    LinkTopic       =   "Form1"
  14.    ScaleHeight     =   4605
  15.    ScaleWidth      =   7875
  16.    Top             =   1155
  17.    Width           =   7995
  18.    Begin TextBox Bet 
  19.       BackColor       =   &H0000FFFF&
  20.       ForeColor       =   &H00C00000&
  21.       Height          =   375
  22.       Left            =   3120
  23.       TabIndex        =   6
  24.       Top             =   3600
  25.       Width           =   1575
  26.    End
  27.    Begin CommandButton Deal 
  28.       Caption         =   "Deal"
  29.       Height          =   495
  30.       Left            =   1680
  31.       TabIndex        =   0
  32.       Top             =   3480
  33.       Width           =   975
  34.    End
  35.    Begin CommandButton TurnCard 
  36.       Caption         =   "Turn Card"
  37.       Height          =   1455
  38.       Left            =   3120
  39.       TabIndex        =   5
  40.       Top             =   1920
  41.       Width           =   1575
  42.    End
  43.    Begin PictureBox Picture1 
  44.       AutoSize        =   -1  'True
  45.       BackColor       =   &H00FFFFFF&
  46.       BorderStyle     =   0  'None
  47.       DragMode        =   1  'Automatic
  48.       Height          =   1455
  49.       Index           =   3
  50.       Left            =   1680
  51.       ScaleHeight     =   1455
  52.       ScaleWidth      =   1095
  53.       TabIndex        =   4
  54.       Top             =   1920
  55.       Width           =   1095
  56.    End
  57.    Begin PictureBox Picture1 
  58.       AutoSize        =   -1  'True
  59.       BackColor       =   &H00FFFFFF&
  60.       BorderStyle     =   0  'None
  61.       DragMode        =   1  'Automatic
  62.       Height          =   1455
  63.       Index           =   2
  64.       Left            =   3120
  65.       ScaleHeight     =   1455
  66.       ScaleWidth      =   1095
  67.       TabIndex        =   3
  68.       Top             =   120
  69.       Width           =   1095
  70.    End
  71.    Begin PictureBox Picture1 
  72.       AutoSize        =   -1  'True
  73.       BackColor       =   &H00FFFFFF&
  74.       BorderStyle     =   0  'None
  75.       DragMode        =   1  'Automatic
  76.       Height          =   1455
  77.       Index           =   1
  78.       Left            =   1680
  79.       ScaleHeight     =   1455
  80.       ScaleWidth      =   1095
  81.       TabIndex        =   2
  82.       Top             =   120
  83.       Width           =   1095
  84.    End
  85.    Begin PictureBox Picture1 
  86.       AutoSize        =   -1  'True
  87.       BackColor       =   &H00FFFFFF&
  88.       BorderStyle     =   0  'None
  89.       DragMode        =   1  'Automatic
  90.       Height          =   1455
  91.       Index           =   0
  92.       Left            =   240
  93.       ScaleHeight     =   1455
  94.       ScaleWidth      =   1095
  95.       TabIndex        =   1
  96.       Top             =   120
  97.       Width           =   1095
  98.    End
  99.    Begin Label Pot 
  100.       BackColor       =   &H0000FFFF&
  101.       BorderStyle     =   1  'Fixed Single
  102.       ForeColor       =   &H000000FF&
  103.       Height          =   255
  104.       Left            =   5400
  105.       TabIndex        =   7
  106.       Top             =   600
  107.       Width           =   1455
  108.    End
  109.    Begin Label Label1 
  110.       BackColor       =   &H0000FFFF&
  111.       BorderStyle     =   1  'Fixed Single
  112.       Caption         =   "Pot ($)"
  113.       ForeColor       =   &H000000FF&
  114.       Height          =   255
  115.       Left            =   4680
  116.       TabIndex        =   8
  117.       Top             =   600
  118.       Width           =   735
  119.    End
  120.    Begin Menu File 
  121.       Caption         =   "&File"
  122.       Begin Menu FileNew 
  123.          Caption         =   "&New Game"
  124.          Shortcut        =   {F2}
  125.       End
  126.       Begin Menu FileExit 
  127.          Caption         =   "E&xit"
  128.       End
  129.    End
  130.    Begin Menu Help 
  131.       Caption         =   "Help"
  132.       Begin Menu HelpAbout 
  133.          Caption         =   "&About"
  134.       End
  135.    End
  136. End
  137. DefInt A-Z
  138.  
  139. Dim CardNo As Integer
  140.  
  141.  
  142.  
  143.  
  144.  
  145. Sub CheckForWin (Flag As Integer)
  146.  
  147.     Dim C1 As Integer
  148.     Dim C2 As Integer
  149.  
  150.     Flag = False
  151.  
  152.     For i = 0 To 2
  153.         If SameSuit(Cards(Val(Picture1(i).Tag)), Cards(Val(Picture1(3).Tag))) Then
  154.             C1 = CardValue(Cards(Val(Picture1(i).Tag)))
  155.             C2 = CardValue(Cards(Val(Picture1(3).Tag)))
  156.             If C2 > C1 Then
  157.                 Flag = True
  158.                 Exit Sub
  159.             End If
  160.         End If
  161.     Next i
  162.  
  163. End Sub
  164.  
  165. Sub Deal_Click ()
  166.     
  167.     For i = 0 To 2
  168.         If CardNo > 52 Then
  169.             ShuffleCards
  170.             CardNo = 1
  171.         End If
  172.         GetCard (Cards(CardNo))
  173.         Picture1(i).Picture = ClipBoard.GetData(2)
  174.         Picture1(i).Tag = Str$(CardNo)
  175.         CardNo = CardNo + 1
  176.     Next i
  177.     GetCardBack (1)
  178.     Picture1(3).Picture = ClipBoard.GetData(2)
  179.     Picture1(3).Tag = Str$(CardNo)
  180.     CardNo = CardNo + 1
  181.     
  182. End Sub
  183.  
  184. Sub FileExit_Click ()
  185.     End
  186. End Sub
  187.  
  188. Sub FileNew_Click ()
  189.    ShuffleCards
  190.    CardNo = 1
  191.    Pot.Caption = "100"
  192.    Bet.Text = "0"
  193.    Deal_Click
  194. End Sub
  195.  
  196. Sub Form_Load ()
  197.     FileNew_Click
  198.     Num = 1
  199. End Sub
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206. Sub HelpAbout_Click ()
  207. '   Form3.Show 1
  208. End Sub
  209.  
  210. Sub TurnCard_Click ()
  211. Dim i As Integer
  212. Dim Win As Integer
  213. Dim NumPot As Double
  214. Dim NumBet As Double
  215.  
  216.     NumPot = Val(Pot.Caption)
  217.     NumBet = Val(Bet.Text)
  218.  
  219.     If NumBet = 0 Then
  220.         MsgBox ("Cannot turn card without a bet")
  221.         Exit Sub
  222.     End If
  223.  
  224.     If NumBet > NumPot Then
  225.         MsgBox ("You cannot bet more than you have")
  226.         Exit Sub
  227.     End If
  228.     
  229.     i = Val(Picture1(3).Tag)
  230.     GetCard (Cards(i))
  231.     Picture1(3).Picture = ClipBoard.GetData(2)
  232.     
  233.     CheckForWin Win
  234.  
  235.     If Win = True Then
  236.         NumPot = NumPot + (NumBet * 2)
  237.         NumBet = 0
  238.         MsgBox ("You Win -- This Time")
  239.     Else
  240.         NumPot = NumPot - NumBet
  241.         NumBet = 0
  242.         MsgBox ("Lost Again Sucker")
  243.     End If
  244.  
  245.     If NumPot = 0 Then
  246.         MsgBoxResponse = MsgBox("Sorry You have lost your shirt, Do you wish to Play again (Yes/No)", 19)
  247.         If MsgBoxResponse = 7 Then
  248.             FileNew_Click
  249.             Exit Sub
  250.         Else
  251.             FileExit_Click
  252.             Exit Sub
  253.         End If
  254.     End If
  255.  
  256.  
  257.     If NumPot > 1000000 Then
  258.         MsgBoxResponse = MsgBox("The house has taken all your money, and thrown you out -- GoodBye")
  259.         FileExit_Click
  260.         Exit Sub
  261.     End If
  262.  
  263.     Pot.Caption = Str$(NumPot)
  264.     Bet.Text = "0"
  265.     Deal_Click
  266.  
  267. End Sub
  268.  
  269.